Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Infosys Hall of Fame Open - Newport National Bank Open - Toronto Citi Open - Washington Guatemala F1 Costa Rica F1 Mexico F1 Brazil F1 Poland F8 Brazil F10 Brazil F11 Canada F1 Canada F2 Canada F3 Italy F3 Canada F1 Italy F4 Canada F2 Italy F5 Canada F3 Italy F6 Italy F7 Italy F8 Italy F9 Italy F10 Brazil F1 Brazil F2 Brazil F3 Brazil F4 Brazil F5 USA F24 USA F25 El Salvador F1 Guatemala F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Brazil F1 Brazil F2 Brazil F3 Brazil F7 Brazil F8 Germany F12 Brazil F27 Brazil F28 Brazil F13 Brazil F12 Brazil F16 Brazil F21 Brazil F1 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Brazil F1 Chile F1 Chile F3 Colombia F4 Colombia F1 Brazil F4 Colombia F2 Brazil F5 Italy F11 Canada F3 Italy F12 Canada F4 Canada F5 Brazil F3 Brazil F4 Brazil F5 Brazil F6 Spain F16 Brazil F7 Brazil F8 Spain F17 Brazil F9 Spain F18 Brazil F14 Poland F7 El Salvador F1 Mexico F2 Brazil F2 Colombia F3 Panama F1 Canada F6 Canada F9 USA F16 Brazil F10 USA F17 USA F18 Canada F3 Canada F4 Canada F5 M25 Nur-Sultan M25 Cancun Recife Challenger Sao Jose Do Rio Preto Challenger Knoxville Challenger Honolulu Challenger Florianopolis Challenger Santiago Challenger San Benedetto Challenger San Marino Challenger Campinas Challenger Belem Challenger San Juan Challenger Sao Leopoldo Challenger Savannah Challenger Tallahassee Challenger Barranquilla Challenger BCP Tennis Classic - Sao Paulo Copa Ericsson Brazil - Sao Paulo 12th BH Tennis Open International Cup - Belo Horizonte Sao Paulo - Brazil Visa Tennis Open - Sao Paulo Aberto de Sao Paulo - Sao Paulo Nossa Caixa Tennis Cup - Sao Paulo Cyclus Open de Tenis - Florianopolis 10° Trofeo Luigi Pezzoli - Bergamo Seguros Bogota Open - Bogota Credicard Mastercard Tennis Cup - Campos do Jordao The Natrel's Challenger - Granby BH Tennis Open International Cup - Belo Horizonte Joinville Tennis Festival - Joinville II Manta Open - Manta Amazonia Open de Tenis - Belem IX Gramado Open - Gramado XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Challenger Banque Nationale Rimouski - Rimouski Copa Petrobras Paraguay - Asuncion Naples Challenger - Naples Aberto de Sao Paulo - Sao Paulo La Serena Open - La Serena Copa Kia Challenger ATP - Santiago II Cyclus Open de Tenis - Florianopolis XII Abierto Internacional de Salinas - Salinas Bancolombia Open - Bogota Aberto de Santa Catarina de Tenis - Florianopolis II Naples ITG Challenger - Naples Prosperita Open 2007 - Ostrava Croatia Osiguranje Rijeka Open - Rijeka The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Unique Zagreb Open - Zagreb Countrywide Classic USTA Challenger - Carson Baden Open - Karlsruhe Memorial Manfredini - Sassuolo Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Ljubljana Open - Ljubljana Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Pekao Open - Szczecin Ipsos Bucharest Challenger - Bucharest Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Ford Tennis Championships - Louisville Aberto de Sao Paulo - Sao Paulo ITG Miami Challenger - Miami Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota San Luis Potosi Challenger - San Luis Potosi III Aberto Santa Catarina de Tenis - Florianopolis Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo Zenith Tennis Cup-Harbour Club - Milan Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton The Natrel's Challenger of Granby - Granby Karshi Challenger - Karshi Dusseldorf Open Challenger - Dusseldorf Challenger Copa Sevilla 2008 - Seville Waco Tennis Challenger - Waco 2008 Lubbock Challenger - Lubbock Cyclus Open de Tenis - Florianopolis The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Sao Paulo Challenger Salinas Challenger Iquique Challenger Carson Challenger Bucaramanga Challenger Dallas Challenger Santiago Challenger Monza Challenger Rome Challenger San Remo Challenger Zagreb Challenger Reggio Emilia Challenger Constanta Challenger Oberstaufen Challenger Recanati Challenger Granby Challenger Belo Horizonte Challenger Brasilia Challenger Todi Challenger Palermo Challenger Asuncion Challenger Santiago Challenger Florionapolis Challenger Guayaquil Challenger Polska Energia Open - Bytom Sao Paulo Challenger Lima Challenger Sao Paulo Challenger Seguros Bolivar Open - Medellin Salinas Challenger Honolulu Challenger Caltanissetta Challenger Barletta Challenger Rimouski Challenger Baton Rouge Challenger Blunmenau Challenger Tallahassee Challenger Curitiba Challenger Cairo Challenger Zagreb Challenger Biella Challenger Cremona Challenger Carson Challenger Rome Challenger Kosice Challenger Reggio Emilia Challenger Winnetka Challenger Bogota Challenger Aptos Challenger Lexington Challenger Granby Challenger Vancouver Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Bogota Challenger Bangkok Challenger Cali Challenger Quito Challenger Asuncion Challenger Sao Paulo Challenger Medellin Challenger Guayaquil Challenger Sao Paulo Challenger Singapore Challenger Bucaramanga Challenger Burnie Challenger Caloundra Challenger Salinas Challenger Santiago Challenger San Jose Challenger Rimouski Challenger Barranquilla Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Pereira Challenger Rome Challenger XL Bermuda Open - Bermuda Napoli Challenger Prague Challenger Bordeaux Challenger Alessandria Challenger Prostejov Challenger Nottingham Challenger Challenger Banque Nationale - Granby Bogota Challenger Bukhara Challenger - Bukhara Southern Capital Cup - Almaty Manta Challenger Semgroup Challenger - Tulsa Campos do Jordao Challenger Binghamton Challenger Copa Petrobras-Brazil - Aracaju Sacramento Challenger - Sacramento Campinas Challenger Belo Horizonte Challenger Medellin Challenger Buenos Aires Challenger Guayaquil Challenger Champaign Challenger Montevideo Challenger Sao Paulo Challenger Noumea Challenger Le Gosier Challenger Blumenau Challenger Tallahassee Challenger Blumenau Challenger Sarasota Challenger Santos Challenger Milan Challenger Savannah Challenger Turin Challenger Sao Paulo Challenger Bogota Challenger Athens Challenger Bordeaux Challenger Caltanissetta Challenger Furth Challenger Monza Challenger Vancouver Challenger Panama City Challenger Seville Challenger Cali Challenger Bogota Challenger Recanati Challenger Quito Challenger Orbetello Challenger Vancouver Challenger Cordenons Challenger Sacramento Challenger Villa Allende Challenger Buenos Aires Challenger Montevideo Challenger Napoli Challenger Sao Paulo Challenger Noumea Challenger Maui Challenger Bucaramanga Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Salinas Challenger Alessandria Challenger Ojai Challenger Pereira Challenger Santiago Challenger Itajai Challenger Panama City Challenger Santos Challenger Sao Paulo Challenger Arad Challenger Braunschweig Challenger Manta Challenger Granby Challenger Lexington Challenger Vancouver Challenger Napa Challenger Porto Alegre Challenger Sacramento Challenger Sao Paulo Challenger Tiburon Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Charlottesville Challenger Montevideo Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Maui Challenger Dallas Challenger Irving Challenger Panama City Challenger Guadalajara Challenger Barranquilla Challenger Sarasota Challenger Sao Paulo Challenger Savannah Challenger Santos Challenger Tallahassee Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Mestre Challenger Prague Challenger Blois Challenger Manta Challenger Poznan Challenger Cortina Challenger San Marino Challenger Cordenons Challenger Napa Challenger Sacramento Challenger Santiago Challenger San Luis Potosi Challenger Sarasota Challenger Santos Challenger Sao Paulo Challenger Kosice Challenger Prague Challenger Blois Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Prague Challenger Cordenons Challenger Barranquilla Challenger Cary Challenger Campinas Challenger Columbus Challenger Sacramento Challenger Sao Paulo Challenger Las Vegas Challenger Lima Challenger Charlottesville Challenger Happy Valley Challenger Buenos Aires Challenger Maui Challenger Morelos Challenger Irving Challenger Drummondville Challenger Le Gosier Challenger Turin Challenger Savannah Challenger Tallahassee Challenger Aix En Provence Challenger Bordeaux Challenger Rimouski Challenger Prostejov Challenger Prague Challenger Perugia Challenger Winnipeg Challenger Gatineau Challenger Columbus Challenger Santos Challenger Monterrey Challenger Las Vegas Challenger Santiago Challenger Prague Challenger Guayaquil Challenger Charlottesville Challenger Buenos Aires Challenger Sarasota Challenger Bordeaux Challenger Ilkley Challenger Braunschweig Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Ningboo Challenger Kobe Challenger Santiago Challenger Hua Hin Challenger Newport Beach Challenger Indian Wells Challenger Ilkley Challenger L'Aquila Challenger Granby Challenger Prague Challenger Szczecin Challenger Cary Challenger Columbus Challenger Tiburon Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Charlottesville Challenger Santiago Challenger Monterrey Challenger Sarasota Challenger Tallahassee Challenger Puerto Vallarta Challenger Aix En Provence Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Ludwigshafen Challenger Perugia Challenger Winnipeg Challenger San Benedetto Challenger Gatineau Challenger Granby Challenger Lexington Challenger Prague Challenger Tampere Challenger Lexington Challenger Liberec Challenger Cary Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bangkok Challenger Dallas Challenger Morelos Challenger Columbus Challenger Ostrava Challenger Iasi Challenger Barcelona Challenger Alicante Challenger Istanbul Challenger Cary Challenger Cali Challenger Orlando Challenger Furth Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Nur-Sultan 2 Challenger Granby Challenger Orlando Challenger Tallahassee Challenger Ostrava Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Porto Challenger Nur-Sultan 3 Challenger Cary Challenger Nur-Sultan 4 Challenger Tiburon Challenger Tiburon Challenger Stockton Challenger Porto Alegre Challenger Campinas Challenger Lexington Challenger Corrientes Challenger Lima Challenger Fairfield Challenger Santiago Challenger Guayaquil Challenger Surbiton Challenger Buenos Aires Challenger Cary 2 Challenger Columbus Challenger Mendoza Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santiago Challenger Gwangju Challenger Napoli Challenger Charlottesville Challenger Barletta Challenger Knoxville Challenger Rio De Janeiro Challenger Milan Challenger Milan Challenger Winnipeg Challenger Columbus Challenger Cleveland Challenger Gatineau Challenger Granby Challenger Medellin Challenger Buenos Aires Challenger Knoxville Challenger Montevideo Challenger Happy Valley Challenger Santiago Challenger Drummondville Challenger Knoxville Challenger San Francisco Challenger Panama City Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Nottingham Challenger Shanghai Challenger Ho Chi Minh City Challenger Shenzhen Challenger Montevideo Challenger Santiago Challenger Le Gosier Challenger Panama City Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Rome Challenger Bordeaux Challenger New Haven Challenger Surbiton Challenger Genova Challenger Nottingham Challenger Marburg Challenger Braunschweig Challenger Vancouver Challenger Como Challenger Genova Challenger Champaign Challenger Pro Challenger at Calabasas - Calabasas Playford Challenger Campos do Jordao Challenger Montevideo Challenger Newport Beach Challenger Punta Del Este Challenger Indian Wells Challenger Phoenix Challenger Vancouver Challenger Banja Luka Challenger Newport Beach Challenger Monterrey Challenger Aix En Provence Challenger Split Challenger Nur-Sultan 1 Challenger Brasil Open - Costa do Sauipe Generali Open - Kitzbuhel Grand Prix Hassan II - Casablanca Legg Mason Tennis Classic - Washington Brisbane - Brisbane Brasil Open - Costa do Sauipe SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Chennai Open - Chennai Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Movistar Open - Santiago Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Estoril Open - Estoril VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Brasil Open - Sao Paulo Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Austrian Open - Kitzbuhel Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Generali Open - Kitzbuhel Aircel Chennai Open - Chennai Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Memphis Open - Memphis Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Open Parc - Lyon Antalya Cup - Antalya Konzum Croatia Open - Umag Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Ecuador Open - Quito Plava Laguna Croatia Open - Umag Brasil Open - Sao Paulo Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane Argentina Open - Buenos Aires New York Open - New York Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Fever-Tree Championships - London New York Open - New York New York Open - New York Open Parc - Lyon Rogers Cup - Montreal Rogers Masters - Toronto Rogers Masters - Montreal Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Toronto Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group I, 2R, ECU-BRA 1-3 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, QR, BRA-BEL 1-3 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro